/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.agi.devsol.aplicacao.requisito;

import br.com.agi.devsol.aplicacao.comum.ConfirmadorExclusaoEntidade;
import br.com.agi.devsol.aplicacao.comum.EditorEntidade;
import br.com.agi.devsol.aplicacao.comum.ListagemWebAction;
import br.com.agi.devsol.aplicacao.comum.WebAction;
import br.com.agi.devsol.dominio.Requisito;
import br.com.agi.devsol.ejb.requisito.ListadorRequisito;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.enterprise.context.RequestScoped;
import javax.inject.Inject;
import javax.inject.Named;

/**
 *
 * @author rgrosz
 */
@RequestScoped
@Named
public class ListagemRequisito extends ListagemWebAction<Requisito> {
    
    @EJB
    private ListadorRequisito listador;    
    
    @Inject
    private EditorRequisito editor;
    
    @Inject
    private ConfirmadorExclusaoRequisito confirmadorExclusao;
    
    
    @PostConstruct
    @Override
    public void consultarDados(){
        super.consultarDados();        
    }

    @Override
    public List<Requisito> createEntidades() {
        return listador.findRequisitos();        
    }

    @Override
    public WebAction<Requisito> createNewWebAction() {
        return new RequisitoWebAction();        
    }

    @Override
    public EditorEntidade<Requisito> createEditorEntidade() {
        return this.editor;        
    }

    @Override
    public ConfirmadorExclusaoEntidade<Requisito> createConfirmadorExclusao() {
        return this.confirmadorExclusao;        
    }
}
